package com.itheima.demo; // 声明包路径，表示这个类位于com.itheima.demo包下

public class SilverCard extends Card{ // 定义SilverCard类，使用extends关键字继承自Card父类
    // 定义SilverCard类的构造函数，接收四个参数
    public SilverCard(String card, String name, String phone, double money) {
        super(card, name, phone, money); // 调用父类Card的构造函数，初始化继承的属性
    }

    @Override // 使用@Override注解标记这是一个重写的方法（重写父类Card中的consume方法）
    public void consume(double money) { // 定义消费方法，参数money表示消费金额
        System.out.println("您当前银卡消费：" + money); // 打印当前的消费金额
        System.out.println("优惠后的价格：" + money * 0.9); // 计算并打印银卡9折优惠后的实际价格
        // 判断账户余额是否足够支付优惠后的价格
        if(getMoney() < money * 0.9){ // getMoney()调用从父类继承的方法获取当前余额
            // 如果余额不足，打印余额信息和提示
            System.out.println("您余额是：" + getMoney() + ", 当前余额不足！请存钱！");
            return; // 直接结束方法，不再执行后续代码
        }
        // 更新银卡的账户余额。（注意：原注释有误，已修正）
        setMoney(getMoney() - money * 0.9); // 调用setMoney()方法更新余额，减去优惠后的金额
        System.out.println("您当前银卡余额：" + getMoney()); // 打印更新后的余额（注意：原输出有误，已修正）
    }
}
